package com.duubee.btframe.interfaces;

import com.baomidou.mybatisplus.annotation.TableField;

import java.lang.annotation.*;
import java.lang.reflect.Type;

/**
 * 描述子对象注解
 */
@Documented
@Inherited
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface BtFKTable {
    /**
     * 描述查询子对象列名
     *
     * @return value
     */
    String value();

    /**
     * 描述查询子对象列名
     *
     * @return value
     */
    String column() default "";

    /**
     * 外键表类型
     *
     * @return value
     */
    Class<?> fkTable() default Object.class;

    /**
     * 忽略字段
     *
     * @return value
     */
    String[] ignoreField() default {};
}
